﻿/*
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
           佛祖保佑       永无BUG
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/***********************************************************************

 * Copyright (c) 2016 All Rights Reserved.
 * CLR版本： 4.0.30319.42000
 *机器名称：ROBIN-PC
 *命名空间：Gay.Web
 *文件名：  DbHelper
 *版本号：  V1.0.0.0
 *唯一标识：d83d351a-b931-46b7-b944-6397bc7e6b6e
 *当前的用户域：ROBIN-PC
 *创建人：  luoda
 *电子邮箱：admin@52res.com
 *创建时间：2016/1/3 16:02:12
 *描述：
 *
 *=====================================================================
 *修改标记
 *修改时间：2016/1/3 16:02:12
 *修改人： luoda
 *版本号： V1.0.0.0
 *描述：
 *
***********************************************************************/

namespace Gay.Web
{
    /// <summary>
    /// DbHelper 的摘要说明
    /// </summary>
    public class DbHelper
    {
        private const string CurrentDbContext = "CURRENTDBCONTEXT";

        /// <summary>
        /// 创建DbContext，并且保存到HttpContext
        /// </summary>
        public static void CreateDbContext()
        {
           
            HttpContext.Current.Items[CurrentDbContext] = DLL.UsingDbContext.Create();
        }

        /// <summary>
        /// 获得本次请求相关的DbContext
        /// </summary>
        public static DLL.GayDbContext Dbcontext
        {
            get
            {
                return (DLL.GayDbContext)HttpContext.Current.Items[CurrentDbContext];
            }
        }

        /// <summary>
        /// 销毁DbContext
        /// </summary>
        public static void FinishDbContext()
        {
            DLL.UsingDbContext.Finish(Dbcontext);
        }
    }
}